<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 1. 创建的数组的方法
  // a. 字面量创建    var arr = []
  // b. 构造函数创建  var arr = new Array();

  // var arr = new Array(2,8,4,6,5,7);
  // console.log(arr);

  // 关于new Array()
  // 如果new Array() 只接受一个参数 且是number类型, 会生成对应长度的数组(数组中的元素会被空出来) 
  // 如果new Array() 只接受一个参数 不是number类型 或者 接受多个参数,将参数作为数组中的元素放到数组中

  // var arr = new Array(10);  // [,,,,,,,,,,]
  // console.log(arr);

  // var arr = new Array("10");  // ["10"]
  // console.log(arr);


  // 官方提供的变量数组的方法  for...in   for...of
  var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];

  // for
  // for(var i=0;i<arr.length;i++){   //手动设置起始值和终止值
  //     var item = arr[i];
  // }

  // for...in 遍历数组返回数组的下标
  // 注意:
  // 1. 返回的下标是字符串类型 index 返回下标 "0" "1" .... "8"
  // 2. for...in 遍历数组是会自动跳过  empty(占位) 元素

  // var arr = [2,8,4,6,5,,,,,,,,,,,,,,,7,9,3,1];
  // console.log(arr);
  // for(var index in arr){  // index变量 返回下标 "0" "1" .... "8"
  //     console.log(index,arr[index]);
  // }


  // for...of  遍历数组返回数组的值(元素)
  var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];
  console.log(arr);
  for (var val of arr) {  // index变量 返回下标 "0" "1" .... "8"
    console.log(val);
  }






</script>

</html>